﻿/**

 @Name：layuiAdmin 用户管理，增删改查
 @Author：马达
 @Site：http://www.sunplus.wang
 @License: 杭州九宸智能科技有限公司
    
 */

layui.define(['table', 'form', 'laydate', 'upload', 'admin'], function (exports) {
    var $ = layui.$
        , admin = layui.admin
        , view = layui.view
        , table = layui.table
        , upload = layui.upload
        , laydate = layui.laydate
        , form = layui.form;

    var varButtonRight = "";
    //文章管理
    table.render({
        elem: '#LAY-app-content-list'
        , toolbar: true  //开启工具栏，此处显示默认图标，可以自定义模板，详见文档
        , defaultToolbar: ['filter']
        , method: "post"
        , url: layui.setter.APIUrl + '/shop/coupon_memberMgr/listPain'
        , headers: { //通过 request 头传递
            Authorization: "bearer " + layui.data('layuiAdmin').access_token
        }
        , parseData: function (res) { //res 即为原始返回的数据 
            varButtonRight = res.Data.ButtonRight;
            return {
                "ResultCode": res.ResultCode, //解析接口状态
                "ResultInfo": res.ResultInfo, //解析提示文本
                "count": res.Data.TotalRecordCount, //解析数据长度
                "Data": res.Data.Items //解析数据列表 
            };
        }
        , cols: [[
            { type: 'checkbox', fixed: 'left', field: 'PID' }, //sort: true  //hide: true //  width:100
            //  { field: 'CouponID', title: '优惠卷ID'},                         
            { field: 'UserName', title: '用户名称', width: 160 },
            { field: 'Title', title: '优惠卷标题', width: 160 },
            {
                field: 'Use_Sel', title: '使用条件 ', templet: function (d) {
                    var Use_Sel = d.Use_Sel;
                    var strDes = '使用条件 [0.满减|1.无门槛]';
                    var strDes = strDes.substr(strDes.indexOf("[") + 1, strDes.indexOf("]") - strDes.indexOf("[") - 1);
                    var lists = strDes.split('|');
                    if (lists[0].split('.')[0] == Use_Sel) {
                        return '<button class="layui-btn layui-btn-xs">' + lists[0].split('.')[1] + "</button>";// layui-btn-primary
                    }
                    else {
                        return '<button class="layui-btn layui-btn-primary layui-btn-xs">' + lists[1].split('.')[1] + "</button>";// layui-btn-primary
                    }
                }, minWidth: 80, align: 'center'
            },
            { field: 'SillPrice', title: '门槛金额' },
            { field: 'couponType', title: '优惠券类型',width: 120,templet:function(d){
                var couponType = d.couponType;
                var strDes = '优惠卷类型 [0.商品优惠卷|1.店铺优惠卷|2.平台优惠卷|3.新人优惠券]';
                var strDes = strDes.substr(strDes.indexOf("[") + 1, strDes.indexOf("]") - strDes.indexOf("[") - 1);
                var lists = strDes.split('|');

                for (var i = 0; i < lists.length; i++) {
                    if (lists[i].split('.')[0] == couponType) {
                        return '<button class="layui-btn layui-btn-xs">' + lists[i].split('.')[1] + "</button>";// layui-btn-primary
                    }
                }
            } },
            { field: 'Price', title: '优惠卷面额' },
            { field: 'UseStartTime', title: '生效时间', width: 160, templet: '<div>{{ Format(d.UseStartTime,"yyyy-MM-dd hh:mm:ss") }}</div>' },
            { field: 'UseEndTime', title: '截止时间', width: 160, templet: '<div>{{ Format(d.UseEndTime,"yyyy-MM-dd hh:mm:ss") }}</div>' },
            {
                field: 'State', title: '优惠卷状态 ', templet: function (d) {
                    var State = d.State;
                    var strDes = '使用条件[0.待激活|1.激活|2.冻结|3.回收]';
                    var strDes = strDes.substr(strDes.indexOf("[") + 1, strDes.indexOf("]") - strDes.indexOf("[") - 1);
                    var lists = strDes.split('|');

                    for (var i = 0; i < lists.length; i++) {
                        if (lists[i].split('.')[0] == State) {
                            return '<button class="layui-btn layui-btn-xs">' + lists[i].split('.')[1] + "</button>";// layui-btn-primary
                        }
                        // else {
                        //     return '<button class="layui-btn layui-btn-primary layui-btn-xs">' + lists[i].split('.')[1] + "</button>";// layui-btn-primary
                        // }
                    }
                }
            },
            {
                field: 'UseState', title: '使用状态 ', templet: function (d) {
                    var UseState = d.UseState;
                    var strDes = '使用状态 [0.待使用|1.已使用]';
                    var strDes = strDes.substr(strDes.indexOf("[") + 1, strDes.indexOf("]") - strDes.indexOf("[") - 1);
                    var lists = strDes.split('|');
                    for (var i = 0; i < lists.length; i++) {
                        if (lists[i].split('.')[0] == UseState) {
                            return '<button class="layui-btn layui-btn-xs">' + lists[i].split('.')[1] + "</button>";// layui-btn-primary
                        }
                        // else {
                        //     return '<button class="layui-btn layui-btn-primary layui-btn-xs">' + lists[i].split('.')[1] + "</button>";// layui-btn-primary
                        // }
                    }
                }
            },
            { field: 'RMK', title: '发送方式' },
            { field: 'UseTime', title: '使用时间', width: 130, templet: '<div>{{ Format(d.UseTime,"yyyy-MM-dd hh:mm:ss") }}</div>' },
            //{ field: 'RMK', title: '备注' },
            {
                title: '操作', width: 170, fixed: 'right', align: 'center', templet: function (d) {
                    var strRtn = "";
                    if (varButtonRight.indexOf('recover') >= 0) {
                        strRtn += "<a class=\"layui-btn layui-btn-danger layui-btn-xs\" lay-event=\"recover\">回收</a> ";
                    }

                    if (varButtonRight.indexOf('frost') >= 0) {
                        strRtn += "<a class=\"layui-btn layui-btn-danger layui-btn-xs\" lay-event=\"frost\">冻结</a> ";
                    }

                    if (varButtonRight.indexOf('unfrost') >= 0) {
                        strRtn += "<a class=\"layui-btn layui-btn-danger layui-btn-xs\" lay-event=\"unfrost\">解冻</a> ";
                    }

                    return strRtn;
                }
            }
        ]]
        , page: true
        , limit: 10
        , limits: [10, 15, 20, 25, 30]
        , text: {
            none: '暂无相关数据' //默认：无数据。注：该属性为 layui 2.2.5 开始新增 text: '对不起，加载出现异常！'
        }
    });

    //监听工具条
    table.on('tool(LAY-app-content-list)', function (obj) {
        //debugger;
        var data = obj.data;
        if (obj.event === 'del') {
            layer.confirm('确定删除吗？', function (index) {
                admin.req({
                    url: layui.setter.APIUrl + '/shop/coupon_memberMgr/BatchDelete' //实际使用请改成服务端真实接口
                    , data: { "ids": data.PID }
                    , type: "post"
                    //, success: function (res) {
                    //}
                    , done: function (res) {
                        layer.close(index); //执行关闭 
                        table.reload('LAY-app-content-list');
                        layer.msg('删除成功');
                    }
                });
            });
        }
        else if (obj.event === 'edit') {
            //location.hash = '/shop/shop_coupon_member/addChild/id=' + data.PID;
            admin.popup({
                title: '编辑信息'
                , area: ['850px', '650px']
                , id: 'LAY-popup-content-edit'
                , success: function (layero, index) {
                    view(this.id).render('/shop/shop_coupon_member/add', data).done(function () {
                        form.render(null, 'layuiadmin-app-form-list');
                        //监听提交
                        form.on('submit(layuiadmin-app-form-submit)', function (data) {
                            var field = data.field; //获取提交的字段 
                            //提交 Ajax 成功后，关闭当前弹层并重载表格 
                            admin.req({
                                url: layui.setter.APIUrl + '/shop/coupon_memberMgr/update' //实际使用请改成服务端真实接口
                                , data: field
                                , type: "post"
                                , done: function (res) {
                                    layui.table.reload('LAY-app-content-list'); //重载表格
                                    layer.close(index); //执行关闭
                                    layer.msg('修改成功');
                                }
                            });
                        });
                    });
                }
            });
        }
        else if (obj.event === 'view') {
            admin.popup({
                title: '查看信息'
                , area: ['850px', '650px']
                , id: 'LAY-popup-content-view'
                , success: function (layero, index) {
                    view(this.id).render('/shop/shop_coupon_member/view', data).done(function () {
                        //监听提交
                        form.on('submit(layuiadmin-app-form-submit)', function (data) {
                            layer.close(index); //执行关闭
                        });
                    });
                }
            });
        }
        else if (obj.event === 'recover') {

            if (data.State == 3 || data.UseState == 1) {
                return layer.msg('优惠券已经回收，或者已经使用不能再次回收！');
            }

            layer.confirm('确定会回收吗？', function (index) {
                admin.req({
                    url: layui.setter.APIUrl + '/Shop/Coupon_memberMgr/recover' //实际使用请改成服务端真实接口
                    , data: { "PID": data.PID }
                    , type: "post"
                    , done: function (res) {
                        layer.close(index); //执行关闭 
                        table.reload('LAY-app-content-list');
                        layer.msg(res);
                    }
                });
            });
        }
        else if (obj.event === 'frost') {

            if (data.State != 1) {
                return layer.msg('只有激活状态下的优惠券能冻结！');
            }

            layer.confirm('确定会冻结吗？', function (index) {
                admin.req({
                    url: layui.setter.APIUrl + '/Shop/Coupon_memberMgr/frost' //实际使用请改成服务端真实接口
                    , data: { "PID": data.PID }
                    , type: "post"
                    , done: function (res) {
                        layer.close(index); //执行关闭 
                        table.reload('LAY-app-content-list');
                        layer.msg(res);
                    }
                });
            });
        }
        else if (obj.event === 'unfrost') {

            if (data.State != 2) {
                return layer.msg('只有冻结状态下的优惠券能解冻！');
            }

            layer.confirm('确定会解冻吗？', function (index) {
                admin.req({
                    url: layui.setter.APIUrl + '/Shop/Coupon_memberMgr/unFrost' //实际使用请改成服务端真实接口
                    , data: { "PID": data.PID }
                    , type: "post"
                    , done: function (res) {
                        layer.close(index); //执行关闭 
                        table.reload('LAY-app-content-list');
                        layer.msg(res);
                    }
                });
            });
        }
    });

    exports('shop_coupon_member', {})

});
